package lp2.projetoagenda;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class Contatos implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = -7927882466041347997L;
	List<Contato> contatos;
	
	public Contatos(){
		contatos = new ArrayList<Contato>();
	}
	
	public Contato getContatoX(int x){
		if(x != -1)
			return contatos.get(x);
		else
			return null;
	}
	
	public void adicionarContato(Contato cont){
		contatos.add(cont);
	}
	
	public void removeCotatoX(int x){
		if(x != -1)
		contatos.remove(x);
	}
	
	public int numeroContatos(){
		return contatos.size();
	}
	
	public int pesquisaContato(String palavra_chave){
		int retorno = -1;
		for(int i = 0;i < contatos.size();i++)
			if(contatos.get(i).getNome().equals(palavra_chave))
				retorno = i;
		return retorno;
		
	}
	
	public List<Integer> buscaIncremental(String palavra_chave){
		List<Integer> retorno= new ArrayList<Integer>();
		for(int i = 0;i < contatos.size();i++)
			if(contatos.get(i).getNome().startsWith(palavra_chave))
				retorno.add(i);
		
		return retorno;
	}

	public boolean contains(Object contato) {
		return contatos.contains(contato);
	}

	@Override
	public String toString() {
		return "Contatos [contatos = " + contatos + "]";
	}
}
